/**
 * 
 */
package com.gopay.common.constants.logging;

/**
 * @BussinessLogInfo.java
 * @author Ryan
 * @2013-8-15 下午5:04:09 www.gopay.com.cn Inc.All rights reserved.
 */
public enum BussinessLogInfo {

    // 订单接收记录
    ORDER_RCV("ORDER_RCV", "订单接收记录"),

    // 反钓鱼域名校验信息记录
    AUTH_DOMAIN("AUTH_DOMAIN", "反钓鱼域名校验"),

    // 反钓鱼IP校验信息记录
    AUTH_IP("AUTH_IP", "反钓鱼IP校验"),

    // 反钓鱼时间戳校验信息记录
    AUTH_TIMESTAMP("AUTH_TIMESTAMP", "反钓鱼时间戳校验"),

    // 消息域校验信息记录
    AUTH_MSGDOMAIN("AUTH_MSGDOMAIN", "消息域校验"),

    // md5校验信息记录
    AUTH_MD5("AUTH_MD5", "md5校验"),

    // 发往银行信息记录
    SEND_TO_BANK("SEND_TO_BANK", "发往银行信息记录"),

    // 接收银行返回信息记录
    RCV_BANK_MSG("RCV_BANK_MSG", "接收银行返回信息记录"),

    // 账务处理信息记录
    ACCOUNT_PROCESS_MSG("ACCOUNT_PROCESS_MSG", "账务处理信息记录"),

    // 返回商户md5验签信息记录
    VERVIFY_MD5_TO_MER("VERVIFY_MD5_TO_MER", "返回商户md5验签信息记录"),

    // 通知商户信息记录
    NOTIFY_MER_MSG("NOTIFY_MER_MSG", "通知商户信息记录"),

    // 接收商户应答信息记录
    RCV_MER_RESPONSE("RCV_MER_RESPONSE", "接收商户应答信息记录");

    private String key;
    public String value;

    BussinessLogInfo(String key, String value) {
        this.key = key;
        this.value = value;
    }

    // 普通方法
    public static String getName(String key) {
        for (BussinessLogInfo info : BussinessLogInfo.values()) {
            if (info.getKey().equals(key)) {
                return info.value;
            }
        }
        return "";
    }

    @Override
    public String toString() {
        return this.value;
    }

    /**
     * @return the key
     */
    public String getKey() {
        return key;
    }

    /**
     * @param key the key to set
     */
    public void setKey(String key) {
        this.key = key;
    }

    /**
     * @return the value
     */
    public String getValue() {
        return value;
    }

    /**
     * @param value the value to set
     */
    public void setValue(String value) {
        this.value = value;
    }

   
}
